﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 课程设计.PresentationLayer;

namespace 课程设计
{
    public partial class  LogIn : Form
    {
        public User User;
        public LogIn()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            this.User = new User();   
        }

        private void btn_LogIn_Click(object sender, EventArgs e)
        {
            this.User.UserNo = this.txb_UserNo.Text.Trim();                                      //将文本框的文本清除首尾的空格后，赋予用户的相应属性；
            this.User.Password = this.txb_Password.Text.Trim();
            UserBll.LogIn(this.User);                                                               //调用业务逻辑层的静态方法，对用户执行登录操作；
            MessageBox.Show(this.User.Message);                                                     //在消息框中显示登录消息；
            if (!this.User.HasLoggedIn)                                                              //若用户完成登录，即登录成功；
            {
                this.txb_Password.Focus();                                                          //密码文本框获得焦点；此时将触发事件，并再次执行验证用户号的方法，从而将用户的消息覆盖为验证用户号的结果，故需事先在消息框中显示登录消息；
                this.txb_Password.SelectAll();                                                      //密码文本框内所有文本被选中；                                       
            };  
        }

        private void btn_SignUp_Click(object sender, EventArgs e)
        {
            SignUp signUpForm = new SignUp();
            signUpForm.ShowDialog(this);                              
        }

        private void btn_AlterPassword_Click(object sender, EventArgs e)
        {
            AlterPassword alterPasswordForm = new AlterPassword();
            alterPasswordForm.ShowDialog(this);  
        }

        private void LogIn_Load(object sender, EventArgs e)
        {

        }

    }
}
